package com.imooc.infra.repository.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 
 * </p>
 *
 * @author 18870
 * @since 2023-05-27
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("t_data_center_collect")
public class TDataCenterCollect implements Serializable {

    private static final long serialVersionUID = 1L;

    private Long id;

    /**
     * 规则表主键id
     */
    @TableField("rule_id")
    private Long ruleId;

    /**
     * 指标英文标识
     */
    @TableField("en_name")
    private String enName;

    /**
     * 采集的数据源
     */
    @TableField("data_source")
    private String dataSource;

    /**
     * 采集方式 1：sql方式采集 2：接口方式采集
     */
    @TableField("collect_way")
    private Integer collectWay;

    /**
     *  取决于collect_way配置，1：sql方式采集, 表示sql脚本 2：接口方式采集，url
     */
    @TableField("content")
    private String content;

    /**
     * 是否去重
     */
    @TableField("deduplicate")
    private Boolean deduplicate;

    /**
     * 统计周期格式
     */
    @TableField("period_format")
    private String periodFormat;

    /**
     * 创建时间
     */
    @TableField("gmt_create")
    private LocalDateTime gmtCreate;

    /**
     * 更新时间
     */
    @TableField("gmt_modified")
    private LocalDateTime gmtModified;

    /**
     * 状态 1未删除 0 删除
     */
    @TableField("status")
    private Integer status;


}
